n,m = map(int,input().split())

n_data = list(map(int,input().split()))
m_data = list(map(int,input().split()))


n_index = 0
m_index = 0
# 因为要求是子序列，所以子序列也是要按照原序列的顺序出现
while n_index<len(n_data) and m_index < len(m_data):
    if n_data[n_index] == m_data[m_index]:
        n_index+=1
        m_index+=1
    else:
        m_index+=1
    
# print(n_index,m_index)    
# 如果n_index == len(n_data) 那么说明子序列是按照原序列出现的，如果相反则不相等
if n_index == len(n_data):
    print('Yes')
else:
    print('No')


    